package command_pattern.ex1;

/**
 * @author 申书航
 * @version 1.0
 *
 * PasteCommand类负责处理粘贴命令，继承自Command类。
 */
public class PasteCommand extends Command {

    /**
     * 构造函数，初始化PasteCommand对象及其依赖的应用程序和编辑器。
     *
     * @param app 应用程序对象
     * @param editor 编辑器对象
     */
    public PasteCommand(Application app, Editor editor) {
        super(app, editor);
    }

    /**
     * 执行粘贴命令，从剪贴板获取文本并替换编辑器中的文本。
     */
    @Override
    public void execute() {
        editor.replaceText(app.getClipboard());
    }
}
